package com.share.finance.asset.sjd.model.db;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 用户文件表
 * </p>
 *
 * @author author
 * @since 2023-09-08
 */
@Data
@Accessors(chain = true)
@TableName("ast_user_file")
public class UserFile implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private String userId;
    /**
     * 业务编码
     */
    @TableField(value = "business_code")
    private String businessCode;
    /**
     * 文件类型可以使用定义的类型，也可以使用协议模板编号；001-签章与存证协议；002-借款合同；003-委托担保合同；004-个人征信授权书；005-个人信息查询使用授权书；006-第三方支付代收付协议；007-金融信息服务授权书；008-身份证正面；009-身份证反面；010-人脸识别照片；011-保理融资申请单；012-融资担保委托合同；013-保证反担保合同；014-担保函;015-和包客户告知书；016-信息查询授权及隐私协议书；017-用户保理服务协议；018-用户授权服务协议 其他的类型为各个协议模板编号
     */
    @TableField(value = "file_type")
    private String fileType;
    /**
     * 文件路径
     */
    @TableField(value = "file_url")
    private String fileUrl;
    /**
     * 文件状态 默认0已完成，其他状态根据文件类型分别定义
     */
    @TableField(value = "file_status")
    private String fileStatus;
    /**
     * 删除标记,0-未删除，1-已删除
     */
    @TableField(value = "is_delete")
    private String isDelete;
    /**
     * 数据插入时间
     */
    @TableField(value = "create_time")
    private Date createTime;
    /**
     * 数据更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

}
